package cn.wolfcode.wolf2w.redis.service;

import cn.wolfcode.wolf2w.redis.vo.StrategyStatisVO;

import java.util.List;

public interface IStratrgyStatisVORedisService {
    /**
     * 阅读数+1
     */
    void viewnumIncrease(String sid,int i);

    /**
     * 获取统计对象
     * @param sid
     * @return
     */
    StrategyStatisVO getStrategyStatisVO(String sid);
    /**
     * 设置统计对象vo
     * @param statisVO
     * @return
     */
    void setStrategyStatisVO(StrategyStatisVO statisVO);

    /**
     * 回复数添加
     */
    void replynumIncrease(String sid,int num);

    /**
     * 攻略收藏
     * @param sid
     * @return
     */
    boolean strategyFavor(String sid,String uid);

    /**
     * 获取用户的攻略收藏集合
     * @param
     * @param userId
     * @return
     */
    List<String> getSids(String userId);

    /**
     * 攻略点赞
     * @param sid
     * @param uid
     * @return
     */
    boolean strategyThumbup(String sid, String uid);

    /**
     * 判断redis中是否存在该StrategyVO对象
     * @param strategyId
     * @return
     */
    boolean isExistsStrategyVO(String strategyId);

    /**
     * 查询所有的攻略统计对象vo
     * @return
     */
    List<StrategyStatisVO> queryStrategyVO();
}
